package lu.med.praxiswahl.wahlumed.model.beans;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "PRAXIS_MAHNUNGEN")
public class RemindersTBL implements Serializable
{

    /**
	 * 
	 */
    private static final long serialVersionUID = 8338171760208798962L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "ARCHIVIERT")
    private boolean archivieren;

    @Column(name = "I_MAHNUNG_AM")
    private String firstReminder;

    @Column(name = "II_MAHNUNG_AM")
    private String secondReminder;

    @Column(name = "III_MAHNUNG_AM")
    private String thirdReminder;

    @Column(name = "ZUGESTELLT_AM")
    private String zustellungsDatum;

    @Column(name = "AUSGEHAENDIGT_AM")
    private String aushangDatum;

    @Column(name = "ZUM_FRIEDENSGERICHT_AM")
    private String anFriedensGerichtAM;

    @Column(name = "BEMERKUNGEN")
    private String bemerkung;

    @OneToOne
    @JoinColumn(name = "RECHNUNGSNUMMER")
    private HonorarTBL rechnung;

    @ManyToOne
    @JoinColumn(name = "PATIENTIN")
    private CustomerTBL customer;

    public RemindersTBL()
    {
	// TODO Auto-generated constructor stub
    }

    public Long getId()
    {
	return id;
    }

    public void setId(Long id)
    {
	this.id = id;
    }

    /*
     * public double getRestBetrag() { return restBetrag; }
     * 
     * 
     * public void setRestBetrag(double restBetrag) { this.restBetrag =
     * restBetrag; }
     * 
     * 
     * 
     * 
     * public String getRechnungsDatum() { return rechnungsDatum; }
     * 
     * 
     * public void setRechnungsDatum(String rechnungsDatum) {
     * this.rechnungsDatum = rechnungsDatum; }
     */

    public boolean isArchivieren()
    {
	return archivieren;
    }

    public void setArchivieren(boolean archivieren)
    {
	this.archivieren = archivieren;
    }

    public String getFirstReminder()
    {
	return firstReminder;
    }

    public void setFirstReminder(String firstReminder)
    {
	this.firstReminder = firstReminder;
    }

    public String getSecondReminder()
    {
	return secondReminder;
    }

    public void setSecondReminder(String secondReminder)
    {
	this.secondReminder = secondReminder;
    }

    public String getThirdReminder()
    {
	return thirdReminder;
    }

    public void setThirdReminder(String thirdReminder)
    {
	this.thirdReminder = thirdReminder;
    }

    public String getZustellungsDatum()
    {
	return zustellungsDatum;
    }

    public void setZustellungsDatum(String zustellungsDatum)
    {
	this.zustellungsDatum = zustellungsDatum;
    }

    public String getAushangDatum()
    {
	return aushangDatum;
    }

    public void setAushangDatum(String aushangDatum)
    {
	this.aushangDatum = aushangDatum;
    }

    public String getAnFriedensGerichtAM()
    {
	return anFriedensGerichtAM;
    }

    public void setAnFriedensGerichtAM(String anFriedensGerichtAM)
    {
	this.anFriedensGerichtAM = anFriedensGerichtAM;
    }

    public CustomerTBL getCustomer()
    {
	return customer;
    }

    public void setCustomer(CustomerTBL customer)
    {
	this.customer = customer;
    }

    public String getBemerkung()
    {
	return bemerkung;
    }

    public void setBemerkung(String bemerkung)
    {
	this.bemerkung = bemerkung;
    }

    public HonorarTBL getRechnung()
    {
	return rechnung;
    }

    public void setRechnung(HonorarTBL rechnung)
    {
	this.rechnung = rechnung;
    }

}
